package com.kexio.user.service;

import java.util.Collection;
import java.util.List;
import java.util.Map;

import com.kexio.user.entity.SysDictData;
import com.kexio.user.entity.SysDictType;

public interface DictService {
    List<SysDictType> listTypes();
    List<SysDictData> listItems(String typeCode);
    Map<String, List<SysDictData>> listByTypes(Collection<String> typeCodes);
    String getLabel(String typeCode, String value);

    boolean createType(SysDictType type);
    boolean updateType(SysDictType type);
    boolean deleteType(String id);

    boolean createItem(SysDictData item);
    boolean updateItem(SysDictData item);
    boolean deleteItem(String id);
}


